
       Bitmap Hunter V5  For Sony PSP by Art 2009!


Hi Guys,
Bitmap Hunter is a homebrew PSP program designed to hunt,
and directly edit suitable bitmaps within firmware files for
electronic devices so they can be user customised.

This one was inspired by HACKBMAP.EXE by Datrex, a DOS application
used to hunt for bitmaps within Garmin Etrex GPS firmware files.

http://etrex.webz.cz/hack.html

This program did not have the functionality to edit however.
It was only good for finding offsets so bitmaps could be later
edited with other tools.

Screenshots provided show samples from Garmin GPSmap 60CSx firmware.
The photo of the unit provides proof of concept.
The zero digits in the original 60CSx firmware does not have the
diagonal stroke through it.


*** Usage ***

Find a suitable firmware file to and place it in the Bitmap Hunter folder
(I have tested colour Ipod firmware, and current Garmin GPS 60CSX, Colorado and Oregon firmware),
run the program, and the file can be selected from the browser at startup.

use UP and DOWN to search the file one byte at a time,
hold CROSS to scroll 1000 bytes at a time, or CIRCLE to scroll 10000 bytes at a time.

LEFT and RIGHT controls how many columns will be shown which 
affects alignment of graphics present in the firmware file.

The analogue joystick controls the crosshair cursor.

Using the cursor to click the orange button toggles the edit mode where pixels
can be set with the CROSS button, or erased with the CIRCLE button.
The START button also toggles between hunt and edit modes.

You can select a colour from the image itself with the SQUARE button and then paint with it
in edit mode using the CROSS BUTTON. The CIRCLE button erases the selected pixel in edit mode.

Pressing the save button saves the firmware file to Memory Stick at any time.
Pressing the load button loads a new firmware, or reloads the current without saving changes.

Press the aqua coloured on screen button to select a new palette if Garmin 60CSX file is loaded.

The TRIANGLE button toggles between 2x and 4x magnification for the zoom window.

The Yellow overlay button allows you to select a PNG image file with the file browser up to
260 x 260 image dimensions for overlaying on the screen to help trace images.
Any black area in the PNG overlay will convert as fully transparent, and any other colour will
become partially transparent to aid tracing, and filling of any objects in the image.

If you have loaded the current firmware version 3.90 for the Garmin 60CSx GPS,
some extra features are available for that specific firmware, including palette selection for
different icons which also opens the file at the correct location for each icon.
There is also a feature that will auto load a user provided bitmap file (8 bit, 160x240) and
replace the intro image with that bitmap. THe user provided bitmap must be named "Intro.bmp",
and is auto loaded if it is present.

Note for 60CSx owners:
I have releaed a Windows program which patches the same firmware with a user provided intro image.
You can find it on Google "60CSx Inro Patcher".

Greetings to Datrex, and the guys who customised the Garmin etrex for mountain biking:
http://idobartana.com/etrexkb/etrexbike.htm
I've upgraded to the 60CSX, and am the first person I'm aware of to customise it's graphics.

Cheers, Art.

If you downloaded this it might pay to drop me an email requesting the latest version.
Since I don't forsee too many people using it, it's unlikely I will keep hosting
updated versions on the internet.

bmar8190@bigpond.net.au

 *** Version History ***

V1 (13/04/09) :
First version can load firmware files, hunt for bitmaps, edit bitmaps,
and save the firmware files. Displays offset and basic information.

V2 (13/04/09) :
Added a 2x zoom view box, and slowed down cursor movement in edit mode.

V3 (13/04/09) :
Added rudimentary support for 256 colour bitmap images viewed in greyscale,
and support for using a 256 colour bitmap file for the 60CSx intro screen.

V4 (22/04/09) :
Added 256 colour palette for viewing images in colour,
and support for Garmin custom palettes for for Garmin GPS devices (60Cx, 60CSx, 76Cx, 76CSx).
improved button speed and responsiveness.
Cursor movement speed is now constant no matter how much detail is drawn on the screen.
Implemented on screen buttons that are clicked with cursor.
Added fields to display information about selected pixel.
Added 4x zoom mode to the zoom view box.
Added file browser for selection of firmware file to work with.
Implemented experimental 24 and 32 bit bitmap viewing modes.

V5 (01/05/09) :
Correction to columns field in mono mode.
Fixed speed too fast when selecting a pallette with the settings button after program has started.
Added more on screen buttons, and button hiding feature.
Added overlay image feature to help trace pictures.
Added current foreground and background colour indicators.
Removed experimental 32 bit colour mode.
Fixed so Edit mode cannot be selected in 24 bit mode.
Added 16 bit colour mode with editing support which is used by Garmin Colorado and Oregon GPS models.
Program auto detects current Garmin Colorado and Oregon firmwares and sets modes accordingly.
Added palette support for Garmin 60CSx icons under the Find menu.
Program now checks that the selected firmware file is not too large before attempting to load it.
Added feature to load a new file without restarting the program.
Change to program so that it now looks for the file "Intro.bmp" when loading 60CSx firmware.
User provided Intro bitmap now checked for correct dimensions and bit depth when loading 60CSx firmware.

